// 这道题, 有两个点, 第一个是, 需要算是否已经达到100条, 如果达到, 那么, 后面也没算的必要了, 所以需要前缀和
// 其次, 每个数据从左到右进行计算时, 都需要细节处理, 之前的负向得分
const readline = require("readline");
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let initArr = [];
rl.on("line", (line) => {
    initArr = line.trim().split(" ").map(Number)
    console.log(getResult(initArr))
    // clear
    initArr.length = 0;
})

function getResult(initArr) {
    // 前缀和
    let preSum = [0]
    for (const number of initArr) {
        preSum.push(preSum.at(-1) + number)
    }

    // 开始收集
    let resArr = [];
    for (let i = 0; i < initArr.length; i++) {
        let count = 0;
        if(preSum[i] + initArr[i] >= 100) {
                count = 100 - preSum[i];

                let arr = initArr.slice(0, i - 1)
                for (const key in arr) {
                    count -= (arr[key] * (arr.length - key))
                }
                resArr.push(count)
            break;
        } else {
            count+= initArr[i]
            // 0 或 1
            if(i === 0 || i === 1){
                resArr.push(count)
                continue
            }

            let arr = initArr.slice(0, i - 1)
            for (const key in arr) {
                count -= (arr[key] * (arr.length - key))
            }
            resArr.push(count)
        }
    }

    return Math.max(...resArr)
}
// 上面双for为50万次, 动规效率更高:
//const arr = line.split(" ").map(Number);
//
//const dp = [arr[0]]; // dp[i]表示：第i时刻可得的正向分
//const delay = [0]; // delay[i]表示：第i时刻被扣除的负向分
//const score = [arr[0]]; // score[i]表示：第i时刻最终得分
//for (let i = 1; i < arr.length; i++) {
//    dp[i] = Math.min(100, dp[i - 1] + arr[i]); // 最多上报100条
//    delay[i] = delay[i - 1] + dp[i - 1];
//    score[i] = dp[i] - delay[i];
//
//    // 达到100条时必须上报，此时完成首次上报，结束循环
//    if (dp[i] >= 100) break;
//}
//
//console.log(Math.max.apply(null, score));


